package com.gitee.mrj.aiboot.annotation.config.sf.ui.widget;

import com.gitee.mrj.aiboot.annotation.config.KV;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface SFTransferWidget {

    // SFDLSSize size() default SFDLSSize.DEFAULT;

    /**
     * 标题集合，顺序从左至右，默认：`['', '']`
     */
    String[] titles() default {};

    /**
     * 操作文案集合，顺序从下至上，默认：`['', '']`
     */
    String[] operations() default {};

    /**
     * 两个穿梭框的自定义样式，以`ngStyle`写法标题
     */
    KV[] listStyle() default {};

    /**
     * 单数单位
     */
    String itemUnit() default "";

    /**
     * 复数单位
     */
    String itemsUnit() default "";

    /**
     * 是否显示搜索框，默认：`false`
     */
    boolean showSearch() default false;


    /**
     * 搜索框的默认值
     */
    String searchPlaceholder() default "";

    /**
     * 当列表为空时显示的内容
     */
    String notFoundContent() default "";
}
